home *** CD-ROM | disk | FTP | other *** search
/ Amiga Games Extra 1996 September / Amiga Games Extra CD-ROM 9-1996.iso / userbox / publicdomain / vim-4.2 / src / makefile < prev    next >
Makefile  |  1996-06-17  |  42KB  |  905 lines

  1. #
  2. # Makefile for Vim on Unix                vim:ts=8:sw=8:tw=78
  3. #
  4. # This Makefile is loosely based on the GNU Makefile conventions found in
  5. # standards.info.
  6. #
  7. # Compiling Vim, summary:
  8. #
  9. #    3. make
  10. #    4. make install
  11. #
  12. # Compiling Vim, details:
  13. #
  14. # Edit this file for adjusting to your system. You should not need to edit any
  15. # other file for machine specific things!
  16. # The name of this file MUST be Makefile (note the uppercase 'M').
  17. #
  18. # 1. Edit this Makefile
  19. #    The defaults for Vim should work on most machines, but you may want to
  20. #    uncomment some lines or make other changes below to tune it to your
  21. #    system, compiler or preferences.
  22. #    - If you want a version of Vim that is small and starts up quickly, you
  23. #      might want to disable the GUI and X11:
  24. #      - Put a # before the lines with --enable-gui if you have Motif and/or
  25. #        Athena but don't want to make gvim (the GUI version of Vim with nice
  26. #        menus and scrollbars, but makes Vim bigger and startup slower).
  27. #      - Remove the # before the line "CONF_OPT_X = --without-x" if you have
  28. #        X11 but want to disable using X11 libraries.  Vim won't set the
  29. #        window titles then.
  30. #    - Uncomment one of CFLAGS and/or CC if you have something very special or
  31. #      want to tune the optimizer.
  32. #    - Search for the name of your system to see if it needs anything special.
  33. #    - A few versions of make use '.include "file"' instead of 'include file'.
  34. #      Adjust the include line below if yours does.
  35. #
  36. # 2. Edit feature.h
  37. #    Only if you do not agree with the default compile features, e.g.:
  38. #       - you want Vim to be as vi compatible as it can be
  39. #       - you want to use Emacs tags files
  40. #       - you want right-to-left editing (Hebrew)
  41. #       - you want 'langmap' support (Greek)
  42. #       - you want to remove features to make Vim smaller
  43. #
  44. # 3. "make"
  45. #    Will first run ./configure with the options in this file. Then it will
  46. #    start make again on this Makefile to do the compiling. You can also do
  47. #    this in two steps with:
  48. #        make config
  49. #        make
  50. #    The configuration phase creates/overwrites config.h and config.mk.
  51. #    Configure is created with autoconf.  It can detect different features of
  52. #    your system and act accordingly.  However, it is not correct for all
  53. #    systems.  Check this:
  54. #    - If you have X windows, but configure could not find it or reported
  55. #      another include/library directory then you wanted to use, you have to
  56. #      set CONF_OPT_X below.  You might also check the installation of xmkmf.
  57. #    - If you have --enable-gui=motif and have Motif on your system, but
  58. #      configure reports "checking for location of gui... <not found>", you
  59. #      have to set GUI_INC_LOC and GUI_LIB_LOC below.
  60. #    If you changed something do this to run configure again:
  61. #        make distclean
  62. #        make config
  63. #        make
  64. #
  65. #    - If you do not trust the automatic configuration code, then inspect 
  66. #      config.h and config.mk, before starting the actual build phase. If
  67. #      possible edit this Makefile, rather than config.mk -- especially look
  68. #      the definitions of VIM_HLP and SYS_VIMRC_FILE below. Note that the
  69. #      configure phase overwrites config.mk and config.h again.
  70. #    - If you get error messages, find out what is wrong and try to correct it
  71. #      in this Makefile. You may need to do "make distclean" when you
  72. #      change anything that configure uses (e.g. switching from an old C
  73. #      compiler to an ANSI C compiler). Only when ./configure does something
  74. #      wrong you may need to change one of the other files. If you find a
  75. #      clean way to fix the problem, consider sending a note to the author of
  76. #      autoconf (bug-gnu-utils@prep.ai.mit.edu) or Vim (mool@oce.nl). Don't
  77. #      bother to do that when you made a hack solution for a non-standard
  78. #      system.
  79. #
  80. # 4. "make install"
  81. #    If the new Vim seems to be working OK you can install it and the
  82. #    documentation in the appropriate location. The default is "/usr/local".
  83. #    Change "PREFIX" below to change the location. "pathdef.c" will be
  84. #    compiled again after changing this to make the executable know where the
  85. #    help files are located.
  86. #    Note that any existing executable and documentation is removed or
  87. #    overwritten.  If you want to keep it you will have to make a backup copy
  88. #    first.
  89.  
  90. ### This Makefile has been succesfully tested on these systems.
  91. ### Check the (*) column for remarks, listed below.
  92. ### Later code changes may cause small problems, otherwise Vim is supposed to
  93. ### compile and run without problems.
  94.  
  95. #system:              configurations:             version (*) tested by:
  96. #-------------        ------------------------       -------  -  ----------
  97. #AIX 3                cc            +X11 +GUI -GUI      3.19     Ali Albayrak
  98. #AIX 3                cc gcc        +X11 +GUI -GUI      4.0      Stephen Riehm
  99. #AIX 4                cc gcc-2.7.2  +X11 -GUI           3.27 (4) Axel Kielhorn
  100. #A/UX 3.1.1           gcc           +X11                4.0  (6) Jim Jagielski
  101. #Alpha OSF1           cc gcc-2.6.3   +X11 +GUI          3.23     Robert Webb
  102. #Alpha OSF1 V3.2      cc            +X11                3.22     Heiko Nardmann
  103. #Apollo               cc             -X11 -GUI          3.23     Robert Webb
  104. #BSDI 2.01 (x86)      cc gcc-2.6.3   X11R6              3.17     Eric Fischer
  105. #BSDI 2.01 (x86)      shlicc2 gcc-2.6.3 noX X11R6       3.19     Jos Backus
  106. #BSDI 2.1 (x86)       shlicc2 gcc-2.6.3 noX X11R6       3.23 (1) Jos Backus
  107. #ConvexOS                cc          +X11 Motif Athena  3.29     Lennart Schultz
  108. #dynix/ptx 1.4.0      cc             -X11 -GUI          3.21     Juergen Weigert
  109. #FreeBSD 2.0.5           gcc-2.6.3   X11R6              3.17     Bram Moolenaar
  110. #FreeBSD 2.1.0           gcc-2.6.3   X11R6 Lesstif 0.35 4.2  (5) Bram Moolenaar
  111. #FreeBSD 2.1.0           gcc-2.6.3   +X11 -GUI +Athena  4.2      Bram Moolenaar
  112. #HP-UX 9.00           c89 cc         X11R5 Motif 1.2    3.24 (2) Bram Moolenaar
  113. #HP-UX 9.01           gcc            +X11 +GUI          4.1      Mun Johl
  114. #HP-UX 9.01 (400)     gcc 2.7.2      +X11 +Athena       3.29     Axel Kielhorn
  115. #HP-UX 9.01 (400)     cc89           +X11 +Motif 1.2    3.27     Axel Kielhorn
  116. #HP-UX 9.01 (700)     gcc            +X11 +Motif 1.2    3.27     Axel Kielhorn
  117. #HP-UX 9.01 (700)     cc89         +X11 +Athena +Motif  3.27     Axel Kielhorn
  118. #HP-UX A.09.03U (SPP1000) gcc-2.5.8  +X11 Motif         3.29     Lennart Schultz
  119. #HP-UX 9.04E          cc gcc-2.6.3   X11R5 Motif 1.2    3.25     Kayhan Demirel
  120. #HP-UX 9.04E          cc             +X11 +GUI  Motif   3.27     Bill Foster
  121. #HP-UX 9.05           cc             -X11 -GUI          3.27     Juergen Weigert
  122. #HP-UX 9.05           cc             +X11 -GUI  X11R5   3.25     Robert Colon
  123. #HP-UX 9.05          c89 gcc-2.7.2 (HP 700)            3.18 (Y) Axel Kielhorn
  124. #HP-UX 9.05           gcc-2.7.2      +X11R6.1 Athena3d  4.0      L.  Duperval
  125. #HP-UX 9.05           gcc-2.7.2      -X11 -GUI          4.0      L.  Duperval
  126. #HP-UX 9.05           gcc-2.7.2      +X11 -GUI          4.0      L.  Duperval
  127. #HP-UX 9.05 (700)     cc             X11R5 Motif 1.2    4.1      Bram Moolenaar
  128. #HP-UX 9.07           c89            X11R5 Motif 1.2    3.23 (Y) Nikhil Patel
  129. #HP-UX 10.01A         cc gcc-2.6.3   X11R5 Motif 1.2    3.25     Kayhan Demirel
  130. #HP-UX 10.01          cc             X11R6  -GUI        3.20     Jiwei Wang
  131. #HP-UX 10.01          cc             -X11 -GUI          3.27     Juergen Weigert
  132. #HP-UX 10.10          cc             X11R5 Motif 1.2    3.22     Nikhil Patel
  133. #HP-UX 10.10          c89            X11R5 Motif 1.2    3.23 (Z) Nikhil Patel
  134. #HP-UX 10.10          cc             X11R5 Motif 1.2    4.0      Stephen Riehm
  135. #Irix 5.2/5.3         cc gcc-2.6.3   +X11 +GUI          3.22     Robert Webb
  136. #Irix 5.3             cc             -X11 -GUI          3.27     Juergen Weigert
  137. #Irix 5.3             cc gcc-2.7.2   +X11 +Motif        4.0      Ives Aerts
  138. #Irix-5.3 (IP22 mips)    gcc-2.7.2   +X11 Motif Athena  3.29     Lennart Schultz
  139. #Irix 6.2             cc             +X11 +GUI (Motif)  3.24     Bruce Templeton
  140. #KSR OS R1.2.2        cc             -X11 -GUI          3.21     Juergen Weigert
  141. #Linux/LST            gcc            +X11R6 +GUI=Athena 3.27     Juergen Weigert
  142. #Linux 1.2.13 (x86)   cc (gcc-2.7.0) X11R6              3.17     Eric Fischer
  143. #Linux 1.2.13-ELF        gcc-2.7.0   X11R6 +GUI         3.29     Tony Nugent
  144. #Linux 1.2.13            gcc-2.7.0   +X11 -GUI X11R6    3.25     Robert Colon
  145. #Linux 1.2.13-ELF        gcc-2.7.0   -X11 -GUI          3.21     Juergen Weigert
  146. #Linux 1.3.3 #2 i586  gcc 2.6.3      +X11R6 +GUI        3.26     Renate Schmidt
  147. #Linux 1.3.73-ELF        gcc-2.7.0   +X11 -GUI          3.22     Paul Slootman
  148. #Linux 1.3.94-ELF        gcc-2.7.0   +X11 +GUI Athena   3.25     Paul Slootman
  149. #Linux 1.3.97-ELF        gcc-2.7.2   +X11 +GUI Athena   3.26     Iva Cabric
  150. #Linux 1.3.98-ELF        gcc-2.7.2   +X11 Athena Motif  3.27     Bill Foster
  151. #Linux 1.3.39            gcc-2.7.2   +X11R6 Athena3d    4.0      L. Duperval
  152. #Linux 1.99.7            gcc-2.7.0   +X11 Athena        3.29     Lennart Schultz
  153. #Linux 1.99.7            gcc-2.7.0   +X11 +GUI Athena   3.29     Paul Slootman
  154. #Linux 1.99.8(pre-2.0.8) gcc-2.7.2   X11R6 +GUI         3.29     Tony Nugent
  155. #mot88 R32V3          cc             -X11 -GUI          3.21     Juergen Weigert
  156. #NCR Tower 32/450 SVR3   cc          -X11               3.22     Paul Slootman
  157. #NCR Tower 32/450 SVR3   gcc-2.4.3   -X11               3.22     Paul Slootman
  158. #NetBSD 1.0A             gcc-2.4.5   -X11 -GUI          3.21 (X) Juergen Weigert
  159. #NetBSD 1.1A             gcc-2.7.2   +X11 +GUI  Athena  3.27     Bill Foster
  160. #NeXTstep 3.0 (68k)      gcc-2.6.2   noX                3.17     Eric Fischer
  161. #SCO Unix 3.2v4.2     cc             -X11               3.22     Paul Slootman
  162. #SCO Unix v3.2.5      cc             +X11 Motif         3.27 (C) M. Kuperblum
  163. #SCO 4.0 level 3.2.4                 -X11               3.19     Glauber
  164. #SCO Open Server 5                   +X11 +GUI Motif    3.28 (A) J.C. van Winkel
  165. #Sequent/ptx V1.4.0   cc gcc-2.2.2   +X11R5 -GUI        3.27     Juergen Weigert
  166. #Sinix 5.41 (x86 SVR4)   gcc-2.4.3   -X11               3.29     Paul Slootman
  167. #SNI Targon31 TOS 4.1.11 cc          -X11               3.22     Paul Slootman
  168. #SNI Targon31 TOS 4.1.11 gcc-2.4.5   +X11 -GUI          3.29 (B) Paul Slootman
  169. #Solaris 2.3 (SunOS 5.3) gcc-2.6.3   X openwin          3.18     Aswin Kumar
  170. #Solaris 2.4 (x86)       gcc-2.6.0   -X11               3.29     Paul Slootman
  171. #Solaris 2.4 (x86)       gcc-2.6.0   +X11 -GUI          3.25     Paul Slootman
  172. #Solaris 2.4 (x86)       gcc-2.6.0   +X11 +GUI openwin  3.29     Paul Slootman
  173. #Solaris 2.4 (sun4m)     gcc-2.7.2   +X11 Motif Athena  3.29     Lennart Schultz
  174. #Solaris 2.4 (Sparc)  cc             +X11 +GUI          3.29     Glauber
  175. #Solaris 2.4 sun4m    gcc 2.7.2      +X11R6 Motif       4.0      L.  Duperval
  176. #Solaris 2.4 sun4m    gcc 2.7.2      -X11 -GUI          4.0      L.  Duperval
  177. #Solaris 2.4 sun4m    gcc 2.7.2      +X11 -GUI          4.0      L.  Duperval
  178. #Solaris 2.4          gcc-2.7.2      +X11 +GUI Motif    3.26     Iva Cabric
  179. #Solaris 2.4/2.5      clcc           +X11 -GUI  openwin 3.20 (7) Robert Colon
  180. #Solaris 2.4/2.5      cc (SUNWspro)  +X11 -GUI  openwin 3.25     Robert Colon
  181. #Solaris 2.5          cc             -X11 -GUI          3.27     Juergen Weigert
  182. #Solaris 2.5          cc        +X11=openwin +GUI=Motif 3.27     Juergen Weigert
  183. #Solaris 2.5          gcc-2.7.2      +X11 +GUI Motif    3.26     Iva Cabric
  184. #Solaris 2.5          gcc 2.7.2      +X11R6 +GUI        4.1      Renate Schmidt
  185. #Solaris 2.5 (sun4m)     gcc-2.7.2   +X11R6 +GUI (CDE)  4.1      Andrew Large
  186. #Solaris 2.5 (sun4m)   cc (SC3.0.1)  +X11R6 +GUI (CDE)  4.1      Andrew Large
  187. #Solaris 2.5 (sun4u)     gcc-2.7.2   +X11 Motif Athena  3.29     Lennart Schultz
  188. #SunOS 4.1.1          gcc 2.7.2      +X11 -GUI          4.0      L.  Duperval
  189. #SunOS 4.1.1 (sun4c)     cc          -X11               3.29     Lennart Schultz
  190. #SunOS 4.1.2 (sun4c)     cc          -X11               3.29     Lennart Schultz
  191. #SunOS 4.1.2 (sun4)   gcc 2.7.2      +X11R6 -GUI        4.1      Renate Schmidt
  192. #SunOS 4.1.3 (sun4c)     cc          -X11               3.29     Lennart Schultz
  193. #SunOS4.1.3_U1           gcc-2.3.3   X11 openwin Motif  3.18     Ashwin Kumar
  194. #SunOS4.1.3u1            gcc-2.7.0   ?X openwin         3.16     Bob Cmelik
  195. #SunOs 4.1.3/4        cc             +X11 -GUI  openwin 3.25     Robert Colon
  196. #SunOS 4.1.3          cc gcc-2.7.0   -X11 -GUI          3.27     Juergen Weigert
  197. #SunOS 4.1.3          cc gcc-2.7.0   +X11R5 +GUI=Athena 3.27     Juergen Weigert
  198. #SunOS 4.1.4          cc gcc-2.6.3   +X11 +GUI          3.23     Robert Webb
  199. #SunOS 4.1.4 (sparc)  cc gcc-2.6.3       openwin        3.17     Eric Fischer
  200. #SunOS 4.1.4 (sun4c)     gcc-2.7.2   +X11 Athena        3.29     Lennart Schultz
  201. #SunOS 4.1.4          gcc            +X11R5 +GUI Motif  4.1      Karsten Sievert
  202. #SUPER-UX 6.1.r1 (SX-4)   cc         +X11 Motif         3.29     Lennart Schultz
  203. #Ultrix               cc             -X11 +X11          3.23 (3) Bram Moolenaar
  204. #Unisys 6035          cc                 X11 Motif      3.29 (8) Glauber
  205. #UnixWare 4.2         cc gcc-2.6.3       X11            3.19     Robert Webb
  206. #UnixWare             cc             +X11 -GUI          3.23     Robert Webb
  207. #UnixWare             cc             +X11R5 +GUI Motif  3.23     Thanh Ma
  208. #UnixWare             cc             +X11R5 +GUI Athena 3.24     Thanh Ma
  209.  
  210.  
  211. # (*)  Remarks:
  212. #
  213. # (1)  Uncomment line below for shlicc2
  214. # (2)  Needs c89 on a 400 system, uncomment line below
  215. # (3)  Use sh5 instead of sh to run configure, uncomment line below
  216. # (4)  For cc the optimizer must be disabled (use CFLAGS= after running
  217. #      configure) (symptom: ":set termcap" output looks weird).
  218. # (5)  Lesstif compiles fine, but it does not really work (menus crash, etc.)
  219. # (6)  See below for a few lines to uncomment
  220. # (7)  See below for lines which enable the use of clcc
  221. # (8)  Needs some EXTRA_LIBS, search for Unisys below
  222. # (A)  needs EXTRA_LIB, see below
  223. # (B)  Can't compile GUI because there is no waitpid()...  Disable GUI below.
  224. # (X)  Need to use the .include "config.mk" line below
  225. # (Y)  See line with c89 below
  226. # (Z)  See line with c89 below
  227.  
  228. #DO NOT CHANGE the next line, we need it for configure to find the compiler
  229. #instead of using the default from the "make" program.
  230. #Use a line further down to change the value for CC.
  231. CC=
  232.  
  233. # Change and use these defines if configure cannot find your Motif stuff.
  234. # Unfortunately there is no "standard" location for Motif.
  235. # These defines can contain a single directory (recommended) or a list of
  236. # directories (for when you are working with several systems). The LAST
  237. # directory that exists is used.
  238. # When changed, run "make distclean" next!
  239. #GUI_INC_LOC = /usr/include/Motif2.0 /usr/include/Motif1.2
  240. #GUI_LIB_LOC = /usr/lib/Motif2.0 /usr/lib/Motif1.2
  241.  
  242. ######################## config.mk ########################
  243. # At this position config.mk is included. When starting from the
  244. # distribution it is almost empty. After running ./configure it contains
  245. # settings that have been discovered for your system. Settings below this
  246. # include override settings in config.mk!
  247.  
  248. # (X) How to include config.mk depends on the version of "make" you have, if
  249. #     the current choice doesn't work, try the other one.
  250.  
  251. include config.mk
  252. #.include "config.mk"
  253.  
  254. # Include the configuration choices first, so we can override everything
  255. # below. As shipped, this file contains a target that causes to run
  256. # configure. Once configure was run, this file contains a list of 
  257. # make variables with predefined values instead. Thus any second invocation
  258. # of make, will buid Vim.
  259.  
  260. # You can give a lot of options to configure. 
  261. # Change this to your desire and do 'make config' afterwards
  262.  
  263. ### For creating Vim with GUI (gvim)
  264. # Comment these all out when you don't want to get the GUI version, although
  265. # you have Motif and/or Athena. (B)
  266. # When using "yes" configure will use Motif if it can be found, otherwise use
  267. # Athena when it can be found.
  268. # If the Motif and Athena files are not found, GUI is disabled automatically
  269. CONF_OPT_GUI = --enable-gui=yes
  270. #CONF_OPT_GUI = --enable-gui=motif
  271. #CONF_OPT_GUI = --enable-gui=athena
  272.  
  273. ### For creating a plain Vim without any X11 related fancies use this one:
  274. ### (otherwise Vim configure will try to include xterm titlebar access)
  275. ### Also disable the GUI above, otherwise it will be included anyway.
  276. ### When both GUI and X11 have been disabled this may save about 15% of the
  277. ### code and make Vim startup quicker.
  278. #CONF_OPT_X = --without-x
  279.  
  280. ### If you have multiple X11 derivates installed, you may wish to specify
  281. ### which one to use. This here selects openwin (as found on sun).
  282. ### Select nothing to let configure choose.
  283. #XROOT = /usr/openwin
  284. #CONF_OPT_X = --x-include=$(XROOT)/include --x-libraries=$(XROOT)/lib
  285.  
  286. ### COMPILER -- the default from configure will mostly be fine, no need to
  287. ### change this, just an example. If a compiler is defined here, configure
  288. ### will use it rather than probing for one. It is dangerous to change this
  289. ### after configure was run. Make will use your choice then -- but beware: 
  290. ### Many things may change with another compiler. It is wise to run 'make
  291. ### distclean' and start all over again.
  292. #CC = cc
  293. #CC = gcc
  294.  
  295. ###
  296. ### COMPILER FLAGS - change as you please. Either before running configure
  297. ### or afterwards. For examples see below.
  298. ### Linux: When using -g, you will probably get a statically linked
  299. ### executable!!
  300. ### When not defined, configure will try to use -O2 -g for gcc and -O for cc.
  301. #CFLAGS = -g
  302. #CFLAGS = -O
  303. #CFLAGS = -g -O2 -fno-strength-reduce -Wall -Wshadow -Wmissing-prototypes
  304.  
  305. ### Often used for GCC: optimizing, lot of optimizing, debugging
  306. #CFLAGS = -O2 -fno-strength-reduce -Wall -Wshadow -Wmissing-prototypes
  307. #CFLAGS = -O6 -fno-strength-reduce -Wall -Wshadow -Wmissing-prototypes
  308. #CFLAGS = -g -DDEBUG -Wall -Wshadow -Wmissing-prototypes
  309.  
  310. #####################################################
  311. ###  Specific systems, check if yours is listed!  ###
  312. #####################################################
  313.  
  314. ### Uncomment things here only if the values chosen by configure are wrong.
  315. ### It's better to adjust configure.in and run autoconf, if you can!
  316. ### Then send the required changes to configure.in to the bugs list.
  317.  
  318. ### (1) BSD/OS 2.0.1 or 2.1 with the shared library version of gcc-2.6.3
  319. ###
  320. #CC = shlicc2
  321. #CFLAGS = -O2 -g -m486 -Wall -Wshadow -Wmissing-prototypes -fno-builtin
  322.  
  323. ### (2) HP-UX 9.01 on a 400 workstation with a cc that complains about space
  324. ### (Y) HP-UX 9.07 with the ANSI compiler
  325. #CC = c89 -D_INCLUDE_HPUX_SOURCE -D_INCLUDE_XOPEN_SOURCE -D_INCLUDE_POSIX_SOURCE
  326.  
  327. ### (Z) HP-UX 10.10 with the ANSI compiler
  328. ###     Will you gues at HP finally decide which options should be used?!?!
  329. #CC = c89 -D_INCLUDE_HPUX_SOURCE -D_INCLUDE_XOPEN_SOURCE -D_INCLUDE_XOPEN_SOURCE_EXTENDED
  330.  
  331. ### (3) For Ultrix, where using sh gives an error when running configure
  332. ###     Use sh5 instead.
  333. #CONF_SHELL = sh5
  334.  
  335. ### (7) Solaris 2.4/2.5 with Centerline compiler
  336. #CC = clcc
  337. #X_LIBS_DIR = -L/usr/openwin/lib -R/usr/openwin/lib
  338. #CFLAGS = -O
  339.  
  340. ### (8) Unisys 6035 (use the first with GUI, the second without)
  341. #EXTRA_LIBS = -lsocket -lgen
  342. #EXTRA_LIBS = -lnsl -lsocket -lgen
  343.  
  344. ### When builtin functions cause problems with gcc (for Sun 4.1.x)
  345. #CFLAGS = -O2 -Wall -traditional -Wno-implicit
  346.  
  347. ### Apollo DOMAIN (with SYSTYPE = bsd4.3) (TESTED for version 3.0)
  348. #EXTRA_DEFS = -DDOMAIN
  349. #CFLAGS= -O -A systype,bsd4.3
  350.  
  351. ### Irix 4.0 & 5.2 (Silicon Graphics Machines, __sgi will be defined)
  352. # Not needed for Irix 5.3, Ives Aerts reported
  353. #EXTRA_LIBS = -lmalloc -lc_s
  354.  
  355. ### Coherent 4.2.10 on Intel 386 platform
  356. #EXTRA_DEFS = -Dvoid=int
  357. #EXTRA_LIBS = -lterm -lsocket
  358.  
  359. ### SCO 3.2, with different library name for terminfo
  360. #EXTRA_LIBS = -ltinfo
  361.  
  362. ### Solaris 2.3 with X11 and specific cc
  363. #CC=/opt/SUNWspro/bin/cc -O -Xa -v -R/usr/openwin/lib
  364.  
  365. ### UTS2 for Amdahl UTS 2.1.x
  366. #EXTRA_DEFS = -DUTS2
  367. #EXTRA_LIBS = -lsocket
  368.  
  369. ### UTS4 for Amdahl UTS 4.x
  370. #EXTRA_DEFS = -DUTS4 -Xa
  371.  
  372. ### USL for Unix Systems Laboratories (SYSV 4.2)
  373. #EXTRA_DEFS = -DUSL
  374.  
  375. ### RISCos on MIPS without X11
  376. #EXTRA_DEFS = -DMIPS
  377.  
  378. ### RISCos on MIPS with X11
  379. #EXTRA_LIBS = -lsun
  380.  
  381. ### (6)  A/UX 3.1.1 with gcc (Jim Jagielski)
  382. #CC= gcc -D_POSIX_SOURCE
  383. #CFLAGS= -O2
  384. #EXTRA_LIBS = -lposix -lbsd -ltermcap -lX11
  385.  
  386. ### (A)  SCO Open Server 5 (Jan Christiaan van Winkel)
  387. ###      Also use the TERM_LIB below!
  388. #EXTRA_LIBS = -lgen
  389.  
  390. ### (C)  On SCO Unix v3.2.5 (and probably other versions) the termcap library,
  391. ###      which is found by configure, doesn't work correctly.  Symptom is the
  392. ###     error message "Termcap entry too long".  Uncomment the next line.
  393. ### after changing this, you need to do "make distclean; make".
  394. #TERM_LIB = -lcurses
  395.  
  396. ### If you want to use ncurses library instead of the automatically found one
  397. ### after changing this, you need to do "make distclean; make".
  398. #TERM_LIB = -lncurses
  399.  
  400. ##################### end of system specific lines ###################
  401.  
  402. ### Name of target(s)
  403. TARGET = vim
  404. GTARGET = gvim
  405.  
  406. ### Installation directory. Default from configure is "/usr/local".
  407. ### EXEC_PREFIX is for the executable, PREFIX is for other files (they may be
  408. ### different when using different architectures for the executable and a
  409. ### common directory for the other files).
  410. ###
  411. ### Uncomment the next two lines to install in your home directory.
  412. #PREFIX      = $(HOME)
  413. #EXEC_PREFIX = $(HOME)
  414. ### Uncomment the next line only if the value of PREFIX is different from
  415. ### EXEC_PREFIX
  416. #PREFIX_MKDIR = $(PREFIX)
  417.  
  418. ### Location of executable
  419. BINLOC = $(EXEC_PREFIX)/bin
  420.  
  421. ### Location of man page
  422. MANLOC = $(PREFIX)/man
  423. MANDIR = /man1
  424.  
  425. ### Location of help files and system global vimrc
  426. ### The default for HELPDIR comes from configure: "/share" or "/lib"
  427. #HELPDIR = /lib
  428. HELPSUBDIR = /vim
  429. HELPLOC = $(PREFIX)$(HELPDIR)
  430. HELPSUBLOC = $(HELPLOC)$(HELPSUBDIR)
  431.  
  432. ### These go into pathdef.c
  433. VIM_HLP = $(HELPSUBLOC)/vim_help.txt
  434. SYS_VIMRC_FILE  = $(HELPSUBLOC)/vimrc
  435. SYS_GVIMRC_FILE = $(HELPSUBLOC)/gvimrc
  436.  
  437. ### Program to run on installed binary
  438. STRIP = strip
  439.  
  440. ### Permissions for vim binary
  441. BINMOD = 755
  442.  
  443. ### Permissions for man page
  444. MANMOD = 644
  445.  
  446. ### Permissions for help files
  447. HELPMOD = 644
  448.  
  449. ### Permissions for bin/man/help directories that are created
  450. DIRMOD = 755
  451.  
  452. # Where to copy the man and help files from
  453. HELPSOURCE = ../doc
  454.  
  455. # If you are using Linux, you might want to use this to make vim the
  456. # default vi editor, it will create a link to Vim when doing "make install".
  457. #LINKIT = -ln -f -s /usr/bin/vi $(BINLOC)/$(TARGET)
  458.  
  459. ###
  460. ### GRAPHICAL USER INTERFACE (GUI).
  461. ### 'configure --enable-gui' can enable one of these for you if you did set
  462. ### a corresponding CONF_OPT_GUI above and have X11.
  463. ### Override configures choice by uncommenting one of the following lines (The
  464. ### first is an explicit enable, the second is an explicit disable):
  465. # MOTIF_COMMENT =
  466. # MOTIF_COMMENT = ZZZ
  467.  
  468. # Some NeXT system's make cannot handle this, you will get a syntax error.
  469. # Use gmake instead or put a # in front of the lines starting with '$'.
  470.  
  471. ### Motif GUI interface. 
  472. $(MOTIF_COMMENT)GUI_INCL  = gui.h
  473. $(MOTIF_COMMENT)GUI_SRC   = gui.c gui_motif.c gui_x11.c pty.c
  474. $(MOTIF_COMMENT)GUI_OBJ   = gui.o gui_motif.o gui_x11.o pty.o
  475. $(MOTIF_COMMENT)GUI_DEFS  = -DUSE_GUI_MOTIF $(NARROW_PROTO)
  476. $(MOTIF_COMMENT)GUI_IPATH = -I$(GUI_INC_LOC)
  477. $(MOTIF_COMMENT)GUI_LIBS_DIR = -L$(GUI_LIB_LOC)
  478. $(MOTIF_COMMENT)GUI_LIBS  = -lXm -lXt
  479. $(MOTIF_COMMENT)LINKGVIM = -rm -f $(BINLOC)/$(GTARGET); cd $(BINLOC); ln -s $(TARGET) $(GTARGET)
  480.  
  481. #For SunOS (Solaris) you might want to use this line:
  482. #$(MOTIF_COMMENT)GUI_LIBS_DIR = -L$(GUI_LIB_LOC) -R$(GUI_LIB_LOC)
  483.  
  484. # ATHENA_COMMENT =
  485. # ATHENA_COMMENT = ZZZ
  486. ### Athena Widget GUI interface.
  487. ### Use Xaw3d if you have it, makes the menus looks nicer
  488. #XAW_LIB = -lXaw3d
  489. XAW_LIB = -lXaw
  490.  
  491. $(ATHENA_COMMENT)GUI_INCL  = gui.h
  492. $(ATHENA_COMMENT)GUI_SRC   = gui.c gui_athena.c gui_x11.c pty.c gui_at_sb.c
  493. $(ATHENA_COMMENT)GUI_OBJ   = gui.o gui_athena.o gui_x11.o pty.o gui_at_sb.o
  494. $(ATHENA_COMMENT)GUI_DEFS  = -DUSE_GUI_ATHENA $(NARROW_PROTO)
  495. $(ATHENA_COMMENT)GUI_IPATH = -I$(GUI_INC_LOC)
  496. $(ATHENA_COMMENT)GUI_LIBS_DIR = -L$(GUI_LIB_LOC)
  497. $(ATHENA_COMMENT)GUI_LIBS  = $(XAW_LIB) -lXt -lXmu
  498. $(ATHENA_COMMENT)LINKGVIM = -rm -f $(BINLOC)/$(GTARGET); cd $(BINLOC); ln -s $(TARGET) $(GTARGET)
  499.  
  500. # GUI files used for making ctags
  501. ALL_GUI_INCL = gui.h gui_at_sb.h
  502. ALL_GUI_SRC  = gui.c gui_motif.c gui_x11.c gui_athena.c gui_at_sb.c
  503. ALL_GUI_PRO  = gui.pro gui_motif.pro gui_athena.pro gui_x11.pro
  504.  
  505. ### our grand parent directory should know who we are...
  506. ### only used for "make tar"
  507. VIMVERSION = `eval "basename \`cd ../../; pwd\`"`
  508.  
  509. ### Command to create dependencies based on #include "..."
  510. ### prototype headers are ignored due to -DPROTO, system 
  511. ### headers #include <...> are ignored if we use the -MM option, as
  512. ### e.g. provided by gcc-cpp.
  513. ### Include USE_GUI to get gependency on gui.h
  514. CPP_DEPEND = $(CC) -M$(CPP_MM) -DPROTO -DUSE_GUI $(DEFS) $(GUI_DEFS) $(EXTRA_DEFS) $(GUI_IPATH) $(X_CFLAGS)
  515.  
  516. # flags for cproto
  517. #     __inline and __attribute__ are not recognized by cproto
  518. #     maybe the "/usr/bin/cc -E" has to be adjusted for some systems
  519.  
  520. NO_ATTR = -D__inline= -D"__attribute__\\(x\\)="
  521.  
  522. # This is for cproto 3.5 patchlevel 3:
  523. # PROTO_FLAGS = -f4 -m__PARMS -d -E"$(CPP)" $(NO_ATTR)
  524. #
  525. # Use this for cproto 3 patchlevel 6 or below (use "cproto -V" to check):
  526. # PROTO_FLAGS = -f4 -m__PARMS -d -E"$(CPP)" $(NO_ATTR)
  527. # Use this for cproto 3 patchlevel 7 or above (use "cproto -V" to check):
  528. PROTO_FLAGS = -m -M__PARMS -d -E"$(CPP)" $(NO_ATTR)
  529.  
  530.  
  531. ################################################
  532. ##   no changes required below this line      ##
  533. ################################################
  534.  
  535. SHELL = /bin/sh
  536.  
  537. .SUFFIXES:
  538. .SUFFIXES: .c .o .pro
  539.  
  540. ALL_CFLAGS = $(DEFS) $(GUI_DEFS) $(EXTRA_DEFS) $(GUI_IPATH) $(CFLAGS) $(X_CFLAGS)
  541.  
  542. ALL_LIBS = $(GUI_LIBS_DIR) $(X_LIBS_DIR) $(GUI_LIBS) $(X_PRE_LIBS) $(GUI_X_LIBS) $(X_LIBS) $(X_EXTRA_LIBS) $(LIBS) $(EXTRA_LIBS)
  543.  
  544. PFLAGS = $(PROTO_FLAGS) -DPROTO $(DEFS) $(GUI_DEFS) $(EXTRA_DEFS) $(GUI_IPATH) $(X_CFLAGS)
  545.  
  546. #     BASIC_INCL and BASIC_SRC: files that are always used
  547. #         GUI_INCL and GUI_SRC: extra GUI files for current configuration
  548. # ALL_GUI_INCL and ALL_GUI_SRC: all GUI files
  549. #
  550. #                 INCL and SRC: files used for current configuration
  551. #                     ALL_INCL: files used for make depend and ctags
  552. #                      ALL_SRC: files used for make depend
  553.  
  554. BASIC_INCL = vim.h globals.h option.h keymap.h macros.h ascii.h term.h unix.h \
  555.     unixunix.h structs.h proto.h osdef.h config.h
  556.  
  557. INCL =  $(BASIC_INCL) $(GUI_INCL)
  558.  
  559. ALL_INCL = $(BASIC_INCL) $(ALL_GUI_INCL)
  560.  
  561. BASIC_SRC =    alloc.c buffer.c charset.c \
  562.     cmdcmds.c cmdline.c csearch.c \
  563.     digraph.c edit.c fileio.c getchar.c \
  564.     help.c linefunc.c main.c mark.c \
  565.     memfile.c memline.c message.c \
  566.     misccmds.c normal.c ops.c option.c \
  567.     pathdef.c quickfix.c regexp.c regsub.c screen.c \
  568.     search.c tables.c tag.c term.c \
  569.     undo.c unix.c version.c window.c
  570.  
  571. SRC =    $(BASIC_SRC) $(GUI_SRC)
  572.  
  573. ALL_SRC = $(BASIC_SRC) $(ALL_GUI_SRC)
  574.  
  575. OBJ =    alloc.o unix.o buffer.o charset.o \
  576.     cmdcmds.o cmdline.o csearch.o \
  577.     digraph.o edit.o fileio.o getchar.o \
  578.     help.o linefunc.o main.o mark.o \
  579.     memfile.o memline.o message.o \
  580.     misccmds.o normal.o ops.o option.o \
  581.     pathdef.o quickfix.o regexp.o regsub.o screen.o \
  582.     search.o tables.o tag.o term.o \
  583.     undo.o window.o $(GUI_OBJ)
  584.  
  585. PRO_AUTO = unix.pro $(ALL_GUI_PRO) \
  586.     alloc.pro buffer.pro charset.pro cmdcmds.pro \
  587.     cmdline.pro csearch.pro digraph.pro edit.pro \
  588.     fileio.pro getchar.pro help.pro linefunc.pro \
  589.     main.pro mark.pro memfile.pro memline.pro \
  590.     message.pro misccmds.pro normal.pro ops.pro \
  591.     option.pro quickfix.pro regexp.pro regsub.pro \
  592.     screen.pro search.pro tables.pro tag.pro \
  593.     term.pro termlib.pro undo.pro version.pro window.pro
  594.  
  595. PRO_MANUAL = amiga.pro msdos.pro win32.pro
  596.  
  597. # Default target is making the executable
  598. all: $(TARGET)
  599.  
  600. # Run ./configure with all the setting above.
  601. config: configure
  602.     GUI_INC_LOC="$(GUI_INC_LOC)" GUI_LIB_LOC="$(GUI_LIB_LOC)" \
  603.         CC="$(CC)" CFLAGS="$(CFLAGS)" TERM_LIB="$(TERM_LIB)" \
  604.     $(CONF_SHELL) ./configure $(CONF_OPT_GUI) $(CONF_OPT_X)
  605.  
  606. # When configure.in has changed, run autoconf to produce configure
  607. # If you don't have autoconf, use the configure that's there
  608. configure: configure.in
  609.     autoconf
  610. # Fix a bug in autoconf 2.8 and 2.9 (not needed for 2.10, which we use now):
  611. #    mv -f configure configure.wrong
  612. #    sed -e 's+$$ac_cv_lib_dnet+$$ac_cv_lib_$$ac_lib_var+' configure.wrong > configure
  613. #    rm -f configure.wrong
  614.     chmod 755 configure
  615.  
  616. # Re-execute this Makefile to include the new config.mk produced by configure
  617. # Only used when typing "make" with a fresh config.mk.
  618. myself:
  619.     $(MAKE) -f Makefile all
  620.  
  621.  
  622. # Link the target for normal use
  623. $(TARGET): $(OBJ) version.c
  624.     $(CC) -c $(ALL_CFLAGS) version.c
  625.     $(CC) $(LDFLAGS) -o $(TARGET) $(OBJ) version.o $(ALL_LIBS)
  626.  
  627. # Link the target for debugging
  628. debug: $(OBJ) version.c
  629.     $(CC) -c $(ALL_CFLAGS) version.c
  630.     $(CC) $(LDFLAGS) -o $(TARGET) -g $(OBJ) version.o $(ALL_LIBS) 
  631.  
  632. # Generate function prototypes.  This is not needed to compile vim, but if
  633. # you want to use it, cproto is out there on the net somewhere -- Webb
  634. #
  635. # When generating amiga.pro, msdos.pro and win32.pro there will be a few
  636. # include files that can not be found, that's OK.
  637.  
  638. proto: $(PRO_AUTO) $(PRO_MANUAL)
  639.  
  640. ### Would be nice if this would work for "normal" make.
  641. ### Currently it only works for (Free)BSD make.
  642. #$(PRO_AUTO): $$(*F).c
  643. #    cproto $(PFLAGS) -DUSE_GUI $(*F).c > $@
  644.  
  645. # Always define USE_GUI.  This will generate a few warnings if it's also
  646. # defined in config.h, you can ignore that.
  647. .c.pro:
  648.     cproto $(PFLAGS) -DUSE_GUI $< > proto/$@
  649.  
  650. amiga.pro: amiga.c
  651.     cproto $(PFLAGS) -DAMIGA -UHAVE_CONFIG_H -DBPTR=char* amiga.c > proto/amiga.pro
  652.  
  653. msdos.pro: msdos.c
  654.     cproto $(PFLAGS) -DMSDOS -UHAVE_CONFIG_H msdos.c > proto/msdos.pro
  655.  
  656. win32.pro: win32.c
  657.     cproto $(PFLAGS) -DWIN32 -UHAVE_CONFIG_H win32.c > proto/win32.pro
  658.  
  659. notags:
  660.     rm -f tags
  661.  
  662. # Note: tags is made for the currently configured version, can't include both
  663. # Motif and Athena GUI
  664. ctags tags TAGS: notags
  665.     $(CTAGS) $(SRC) $(ALL_INCL)
  666.  
  667. #
  668. # Avoid overwriting an existing executable, somebody might be running it and
  669. # overwriting it could cause it to crash.  Deleting it is OK, it won't be
  670. # really deleted until all running processes for it have exited.  It is
  671. # renamed first, in case the deleting doesn't work.
  672. #
  673. # If you want to keep an older version, rename it before running "make
  674. # install".
  675. #
  676. install: $(TARGET) $(EXEC_PREFIX) $(BINLOC) $(PREFIX) $(MANLOC) $(MANLOC)$(MANDIR) $(HELPLOC) $(HELPSUBLOC)
  677.     -mv -f $(BINLOC)/$(TARGET) $(BINLOC)/$(TARGET).old
  678.     -rm -f $(BINLOC)/$(TARGET).old
  679.     cp $(TARGET) $(BINLOC)
  680.     $(STRIP) $(BINLOC)/$(TARGET)
  681.     chmod $(BINMOD) $(BINLOC)/$(TARGET)
  682.     -$(LINKIT)
  683.     -$(LINKGVIM)
  684.     sed -e s+/usr/local/lib/vim+$(HELPSUBLOC)+ $(HELPSOURCE)/vim.1 > $(MANLOC)$(MANDIR)/vim.1
  685.     chmod $(MANMOD) $(MANLOC)$(MANDIR)/vim.1
  686.     cp $(HELPSOURCE)/vim_*.txt $(HELPSUBLOC)
  687.     cp $(HELPSOURCE)/vim_tags $(HELPSUBLOC)
  688.     chmod $(HELPMOD) $(HELPSUBLOC)/vim_*.txt $(HELPSUBLOC)/vim_tags
  689.  
  690. $(EXEC_PREFIX) $(BINLOC) $(PREFIX_MKDIR) $(MANLOC) $(MANLOC)$(MANDIR) $(HELPLOC) $(HELPSUBLOC):
  691.     -mkdir $@
  692.     -chmod $(DIRMOD) $@
  693.  
  694. uninstall:
  695.     rm -f $(BINLOC)/$(TARGET) $(MANLOC)$(MANDIR)/vim.1 
  696.     rm -f $(HELPSUBLOC)/vim_*.txt $(HELPSUBLOC)/vim_tags
  697.  
  698. # Clean up all the files that have been produced, except configure's
  699. # We support common typing mistakes for Juergen! :-)
  700. clean celan:
  701.     -rm -f *.o core vim.core $(TARGET) 
  702.     -rm -f osdef.h pathdef.c mkcmdtab cmdtab.h conftest* *~
  703.  
  704. shadow:    doc
  705.     mkdir shadow
  706.     cd shadow; ln -s ../*.[ch] ../*.in ../*.sh ../toolcheck ../proto ../*.tab ../configure .
  707.     cd shadow; rm -f osdef.h config.h cmdtab.h pathdef.c
  708.     cp Makefile shadow
  709.     echo "the first targets to make vim are: scratch config myself" > shadow/config.mk
  710.  
  711. doc:
  712.     ln -s ../doc .
  713.  
  714. # Start configure from scratch
  715. scrub scratch:
  716.     rm -f config.status config.cache config.h config.log
  717.  
  718. distclean: scratch clean
  719.     echo "the first targets to make vim are: scratch config myself" > config.mk
  720.  
  721. tar: clean
  722.     echo packing $(VIMVERSION) ...
  723.     VIMVERSION=$(VIMVERSION); cd ../../..; set -x; \
  724.       tar cvf $$VIMVERSION.tar $$VIMVERSION; \
  725.       gzip -nf $$VIMVERSION.tar || gzip -f $$VIMVERSION.tar
  726.  
  727. dist: distclean tar
  728.  
  729. check:
  730.  
  731. mdepend:
  732.     -@rm -f Makefile~
  733.     cp Makefile Makefile~
  734.     sed -e '/\#\#\# Dependencies/q' < Makefile > tmp_make
  735.     @for i in $(ALL_SRC) ; do \
  736.       echo "$$i" ; \
  737.       echo `echo "$$i" | sed -e 's/.c$$/.o/'`": $$i" `\
  738.             $(CPP) $$i |\
  739.             grep '^# .*"\./.*\.h"' |\
  740.             sort -t'"' -u +1 -2 |\
  741.             sed -e 's/.*"\.\/\(.*\)".*/\1/'\
  742.           ` >> tmp_make ; \
  743.     done
  744.     mv tmp_make Makefile
  745.  
  746. depend:
  747.     -@rm -f Makefile~
  748.     cp Makefile Makefile~
  749.     sed -e '/\#\#\# Dependencies/q' < Makefile > tmp_make
  750.     -for i in $(ALL_SRC); do echo $$i; \
  751.             $(CPP_DEPEND) $$i >> tmp_make; done
  752.     mv tmp_make Makefile
  753.  
  754. # use this in case the files have been transported via an MSDOS system
  755.  
  756. FILES = *.c *.h Makefile *.in makefile.* *.sh cmdtab.tab proto/*.pro tags configure
  757.  
  758. dos2unix:
  759.     -mv arp_prot.h arp_proto.h
  760.     -mv makefile.arc makefile.arch
  761.     -mv makefile.dic makefile.dice
  762.     -mv makefile.man makefile.manx
  763.     -mv makefile Makefile
  764.     -mv config_h.in config.h.in || mv configxh.in config.h.in || mv configh.in config.h.in
  765.     -mv config_m.in config.mk.in || mv configxm.in config.mk.in || mv configmk.in config.mk.in
  766.     -mv osdef1_h.in osdef1.h.in || mv osdef1xh.in osdef1.h.in || mv osdef1h.in osdef1.h.in
  767.     -mv osdef2_h.in osdef2.h.in || mv osdef2xh.in osdef2.h.in || mv osdef2h.in osdef2.h.in
  768.     -mv configur.in configure.in
  769.     -mv configur configure
  770.     -mv gui_moti.c gui_motif.c
  771.     -mv gui_athe.c gui_athena.c
  772.     -mv gui_at_s.c gui_at_sb.c
  773.     -mv gui_at_s.h gui_at_sb.h
  774.     for i in $(FILES); do tr -d '\r\032' < $$i > ~tmp~; mv ~tmp~ $$i; echo $$i; done
  775.  
  776. ###########################################################################
  777.  
  778. # Used when .o files are in src directory
  779. .c.o:
  780.     $(CC) -c -I$(srcdir) $(ALL_CFLAGS) $<
  781.  
  782. # Used when .o files are in src/objects directory
  783. #$(OBJ): $$(*F).c
  784. #    $(CC) -c -I$(srcdir) $(ALL_CFLAGS) $(*F).c -o $@
  785.  
  786. osdef.h: osdef.sh config.h osdef1.h.in osdef2.h.in
  787.     CC="$(CC) $(ALL_CFLAGS)" srcdir=${srcdir} sh $(srcdir)/osdef.sh
  788.  
  789. pathdef.c: Makefile config.mk
  790.     -@echo creating pathdef.c
  791.     -@echo '/* pathdef.c -- DO NOT EDIT! */' > pathdef.c
  792.     -@echo '/* This file is automatically created by Makefile' >> pathdef.c
  793.     -@echo ' * Change the Makefile only. */' >> pathdef.c
  794.     -@echo '#include "vim.h"' >> pathdef.c
  795.     -@echo '#ifndef SYS_VIMRC_FILE' >> pathdef.c
  796.     -@echo 'char_u *sys_vimrc_fname = (char_u *)"$(SYS_VIMRC_FILE)";' >> pathdef.c
  797.     -@echo '#else' >> pathdef.c
  798.     -@echo 'char_u *sys_vimrc_fname = (char_u *)SYS_VIMRC_FILE;' >> pathdef.c
  799.     -@echo '#endif' >> pathdef.c
  800.     -@echo '#ifndef SYS_GVIMRC_FILE' >> pathdef.c
  801.     -@echo 'char_u *sys_gvimrc_fname = (char_u *)"$(SYS_GVIMRC_FILE)";' >> pathdef.c
  802.     -@echo '#else' >> pathdef.c
  803.     -@echo 'char_u *sys_gvimrc_fname = (char_u *)SYS_GVIMRC_FILE;' >> pathdef.c
  804.     -@echo '#endif' >> pathdef.c
  805.     -@echo '#ifndef VIM_HLP' >> pathdef.c
  806.     -@echo 'char_u *help_fname = (char_u *)"$(VIM_HLP)";' >> pathdef.c
  807.     -@echo '#else' >> pathdef.c
  808.     -@echo 'char_u *help_fname = (char_u *)VIM_HLP;' >> pathdef.c
  809.     -@echo '#endif' >> pathdef.c
  810.     -@echo 'char_u *all_cflags = (char_u *)"$(CC) -c -I$(srcdir) $(ALL_CFLAGS)";' >> pathdef.c
  811.  
  812. Makefile:
  813.     @echo The name of the makefile MUST be "Makefile" (with capital M)!!!!
  814.  
  815. cmdtab.h: cmdtab.tab mkcmdtab
  816.     ./mkcmdtab cmdtab.tab cmdtab.h
  817.  
  818. mkcmdtab: mkcmdtab.c osdef.h
  819.     $(CC) -I$(srcdir) $(ALL_CFLAGS) -o mkcmdtab mkcmdtab.c
  820.  
  821. ###############################################################################
  822. ### (automatically generated by 'make depend')
  823. ### Dependencies:
  824. alloc.o: alloc.c vim.h config.h feature.h unix.h osdef.h ascii.h keymap.h term.h \
  825.   macros.h structs.h gui.h globals.h proto.h regexp.h
  826. buffer.o: buffer.c vim.h config.h feature.h unix.h osdef.h ascii.h keymap.h term.h \
  827.   macros.h structs.h gui.h globals.h proto.h regexp.h option.h
  828. charset.o: charset.c vim.h config.h feature.h unix.h osdef.h ascii.h keymap.h \
  829.   term.h macros.h structs.h gui.h globals.h proto.h regexp.h option.h
  830. cmdcmds.o: cmdcmds.c vim.h config.h feature.h unix.h osdef.h ascii.h keymap.h \
  831.   term.h macros.h structs.h gui.h globals.h proto.h regexp.h option.h
  832. cmdline.o: cmdline.c vim.h config.h feature.h unix.h osdef.h ascii.h keymap.h \
  833.   term.h macros.h structs.h gui.h globals.h proto.h regexp.h option.h cmdtab.h \
  834.   ops.h
  835. csearch.o: csearch.c vim.h config.h feature.h unix.h osdef.h ascii.h keymap.h \
  836.   term.h macros.h structs.h gui.h globals.h proto.h regexp.h option.h
  837. digraph.o: digraph.c vim.h config.h feature.h unix.h osdef.h ascii.h keymap.h \
  838.   term.h macros.h structs.h gui.h globals.h proto.h regexp.h option.h
  839. edit.o: edit.c vim.h config.h feature.h unix.h osdef.h ascii.h keymap.h term.h \
  840.   macros.h structs.h gui.h globals.h proto.h regexp.h option.h ops.h
  841. fileio.o: fileio.c vim.h config.h feature.h unix.h osdef.h ascii.h keymap.h term.h \
  842.   macros.h structs.h gui.h globals.h proto.h regexp.h option.h
  843. getchar.o: getchar.c vim.h config.h feature.h unix.h osdef.h ascii.h keymap.h \
  844.   term.h macros.h structs.h gui.h globals.h proto.h regexp.h option.h
  845. help.o: help.c vim.h config.h feature.h unix.h osdef.h ascii.h keymap.h term.h \
  846.   macros.h structs.h gui.h globals.h proto.h regexp.h option.h
  847. linefunc.o: linefunc.c vim.h config.h feature.h unix.h osdef.h ascii.h keymap.h \
  848.   term.h macros.h structs.h gui.h globals.h proto.h regexp.h
  849. main.o: main.c vim.h config.h feature.h unix.h osdef.h ascii.h keymap.h term.h \
  850.   macros.h structs.h gui.h globals.h proto.h regexp.h option.h
  851. mark.o: mark.c vim.h config.h feature.h unix.h osdef.h ascii.h keymap.h term.h \
  852.   macros.h structs.h gui.h globals.h proto.h regexp.h option.h
  853. memfile.o: memfile.c vim.h config.h feature.h unix.h osdef.h ascii.h keymap.h \
  854.   term.h macros.h structs.h gui.h globals.h proto.h regexp.h option.h
  855. memline.o: memline.c vim.h config.h feature.h unix.h osdef.h ascii.h keymap.h \
  856.   term.h macros.h structs.h gui.h globals.h proto.h regexp.h option.h
  857. message.o: message.c vim.h config.h feature.h unix.h osdef.h ascii.h keymap.h \
  858.   term.h macros.h structs.h gui.h globals.h proto.h regexp.h option.h
  859. misccmds.o: misccmds.c vim.h config.h feature.h unix.h osdef.h ascii.h keymap.h \
  860.   term.h macros.h structs.h gui.h globals.h proto.h regexp.h option.h
  861. normal.o: normal.c vim.h config.h feature.h unix.h osdef.h ascii.h keymap.h term.h \
  862.   macros.h structs.h gui.h globals.h proto.h regexp.h option.h ops.h
  863. ops.o: ops.c vim.h config.h feature.h unix.h osdef.h ascii.h keymap.h term.h \
  864.   macros.h structs.h gui.h globals.h proto.h regexp.h option.h ops.h
  865. option.o: option.c vim.h config.h feature.h unix.h osdef.h ascii.h keymap.h term.h \
  866.   macros.h structs.h gui.h globals.h proto.h regexp.h option.h
  867. pathdef.o: pathdef.c vim.h config.h feature.h unix.h osdef.h ascii.h keymap.h \
  868.   term.h macros.h structs.h gui.h
  869. quickfix.o: quickfix.c vim.h config.h feature.h unix.h osdef.h ascii.h keymap.h \
  870.   term.h macros.h structs.h gui.h globals.h proto.h regexp.h option.h
  871. regexp.o: regexp.c vim.h config.h feature.h unix.h osdef.h ascii.h keymap.h term.h \
  872.   macros.h structs.h gui.h globals.h proto.h regexp.h option.h
  873. regsub.o: regsub.c vim.h config.h feature.h unix.h osdef.h ascii.h keymap.h term.h \
  874.   macros.h structs.h gui.h globals.h proto.h regexp.h
  875. screen.o: screen.c vim.h config.h feature.h unix.h osdef.h ascii.h keymap.h term.h \
  876.   macros.h structs.h gui.h globals.h proto.h regexp.h option.h ops.h
  877. search.o: search.c vim.h config.h feature.h unix.h osdef.h ascii.h keymap.h term.h \
  878.   macros.h structs.h gui.h globals.h proto.h regexp.h option.h ops.h
  879. tables.o: tables.c vim.h config.h feature.h unix.h osdef.h ascii.h keymap.h term.h \
  880.   macros.h structs.h gui.h globals.h proto.h regexp.h option.h
  881. tag.o: tag.c vim.h config.h feature.h unix.h osdef.h ascii.h keymap.h term.h \
  882.   macros.h structs.h gui.h globals.h proto.h regexp.h option.h
  883. term.o: term.c vim.h config.h feature.h unix.h osdef.h ascii.h keymap.h term.h \
  884.   macros.h structs.h gui.h globals.h option.h proto.h regexp.h
  885. undo.o: undo.c vim.h config.h feature.h unix.h osdef.h ascii.h keymap.h term.h \
  886.   macros.h structs.h gui.h globals.h proto.h regexp.h option.h
  887. unix.o: unix.c vim.h config.h feature.h unix.h osdef.h ascii.h keymap.h term.h \
  888.   macros.h structs.h gui.h globals.h option.h proto.h regexp.h unixunix.h
  889. version.o: version.c vim.h config.h feature.h unix.h osdef.h ascii.h keymap.h \
  890.   term.h macros.h structs.h gui.h globals.h proto.h regexp.h
  891. window.o: window.c vim.h config.h feature.h unix.h osdef.h ascii.h keymap.h term.h \
  892.   macros.h structs.h gui.h globals.h proto.h regexp.h option.h
  893. gui.o: gui.c vim.h config.h feature.h unix.h osdef.h ascii.h keymap.h term.h \
  894.   macros.h structs.h gui.h globals.h proto.h regexp.h option.h
  895. gui_motif.o: gui_motif.c vim.h config.h feature.h unix.h osdef.h ascii.h keymap.h \
  896.   term.h macros.h structs.h gui.h globals.h proto.h regexp.h option.h ops.h
  897. gui_x11.o: gui_x11.c vim.h config.h feature.h unix.h osdef.h ascii.h keymap.h \
  898.   term.h macros.h structs.h gui.h globals.h proto.h regexp.h option.h ops.h
  899. gui_athena.o: gui_athena.c vim.h config.h feature.h unix.h osdef.h ascii.h \
  900.   keymap.h term.h macros.h structs.h gui.h globals.h proto.h regexp.h option.h \
  901.   ops.h gui_at_sb.h
  902. gui_at_sb.o: gui_at_sb.c vim.h config.h feature.h unix.h osdef.h ascii.h keymap.h \
  903.   term.h macros.h structs.h gui.h gui_at_sb.h
  904.